//发送ajax请求
/*
    1、封装功能函数
     1功能点明确
     2函数内部应该保留固定代码（静态的）
     3将动态的数据抽取成形参，由使用者根据自身的情况动态的传入实参
     4一个良好的功能函数应该设置形参的默认值(es6的形参默认值)
    2、封装功能组件
     1功能点明确
     2组件内部保留静态的代码
     3将动态的数据抽取成props参数，由使用者根据自身的情况以标签属性的形式动态传入props数据
     4一个良好的组件应该设置组件的必要性及数据类型

*/ 
import config from "./config"
export default (url,data={},method="GET")=>{
    return new Promise((resolve,reject)=>{
        
        wx.request({
          url: config.host+url,
          data,
          method,
          header: {
            cookie: wx.getStorageSync('cookies')?wx.getStorageSync('cookies').find(item => item.indexOf('MUSIC_U') !== -1):''
          },
          success:(res)=>{
            if(data.isLogin){
               // 将用户的cookie存入至本地
              wx.setStorage({
                key: 'cookies',
                data: res.cookies
              })
            }
            resolve(res.data)
          },
          fail:(err)=>{
            reject(err)
          }
        })
    })
}